﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Timetabling.Core
{
    /// <summary>
    /// Clase que contendrá todas las propiedades de un aula
    /// </summary>
    public class Classroom
    {
        private IList<Resource> resources =null;
        /// <summary>
        /// Identificador del aula
        /// </summary>
        public Guid Id { get; set; }

        /// <summary>
        /// Codigo de la aula
        /// </summary>
        public String Code { get; set; }
        
        /// <summary>
        /// Descripcion del aula
        /// </summary>
        public String Description { get; set; }

        
        /// <summary>
        /// Centro al que pertenece el aula
        /// </summary>
        public Center Center { get; set; } //Relacionamos el objeto entero

        /// <summary>
        /// Listado de recursos
        /// </summary>
        public IList<Resource> Resources
        {
            get
            {
                if (resources == null)
                {
                    resources = new List<Resource>();
                }
                return resources;
            }
            set {
                resources = null;
            }
        }


    }
}
